package COM.claymoresystems.cert;
import java.util.HashSet;
import java.util.Set;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.Attribute;
import javax.naming.ldap.LdapName;
import javax.naming.ldap.Rdn;
public class DNDissector {
public static Set<Attribute> dissect(LdapName ldapName)
throws NamingException {
Set<Attribute> attributes = new HashSet<Attribute>();
for (Rdn rdn : ldapName.getRdns()) {
NamingEnumeration<? extends Attribute> ne = rdn.toAttributes()
.getAll();
while (ne.hasMore()) {
Attribute att = ne.next();
attributes.add(att);
}
}
return attributes;
}
}